/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.ucsur.tp.sistemainventario.dao;

import java.sql.*;
import edu.ucsur.tp.sistemainventario.beans.Grupo;
import edu.ucsur.tp.sistemainventario.utils.Conexion;
import java.util.ArrayList;
import java.util.List;
/**
 *
 * @author luis.hidalgo
 */
public class TemporalGrupoDAO implements GrupoDAO{
   
    public static List<Grupo> listaGrupos = new ArrayList<Grupo>();

  static {
    listaGrupos.add(new Grupo(1, "Almacen 1", "Urb. Primera Etapa"));
    listaGrupos.add(new Grupo(2, "Almacen 2", "Urb. La Arborada"));
    listaGrupos.add(new Grupo(3, "Almacen 3", "Asociacion 123"));
  }

  public void insertarGrupo(Grupo grupo) {
    listaGrupos.add(grupo);
  }
  
  public void actualizarGrupo (Grupo grupo){
        for (int i=0; i<listaGrupos.size(); i++) {
      Grupo u = listaGrupos.get(i);
      if (u.getCodigo()==grupo.getCodigo()) {
        listaGrupos.set(i, grupo);
        break;
      }
    }
   }
  
  public void eliminarGrupo(int codigo) {
    for (Grupo u : listaGrupos) {
      if (u.getCodigo()== codigo) {
        listaGrupos.remove(u);
        break;
      }
    }
  }
  
  public List<Grupo> getListaGrupoPorNombre(String filtroNombre) {
    List<Grupo> lista1 = new ArrayList<Grupo>();
    for (Grupo u : listaGrupos) {
      if (u.getNombre().toUpperCase().contains(filtroNombre.toUpperCase())) {
        lista1.add(u);
      }
    }
    return lista1;
  }
  
  public Grupo getGrupo(int codigo) {
    for (Grupo u : listaGrupos) {
      if (u.getCodigo()==codigo) {
        return u;
      }
    }
    return null;
  }
    
}
